#include<iostream>
#include<cmath>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
long long n,q,c,b,d;
struct ys
{
	int s,x;
}a[8010];
bool cmp(ys a,ys b)
{
	if(a.s<b.s)return true;
	if(a.s==b.s&&a.x<b.x)return true;
	return false;
}
int main()
{
	freopen("sort.in","r",stdin);
	freopen("sort.out","w",stdout);
	scanf("%lld%lld",&n,&q);
	for(int i=1; i<=n; i++)
	{
		scanf("%d",&a[i].s);
		a[i].x=i;
	}
	for(int i=1; i<=q; i++)
	{
		scanf("%lld",&c);
		if(c==1)
		{
			scanf("%lld%lld",&b,&d);
			for(int j=1; j<=n; j++)
			{
				if(a[j].x==b)
				{
					a[j].s=d;
					break;
				}
			}
		}
		else
		{
			sort(a+1,a+1+n,cmp);
			scanf("%lld",&b);
			for(int j=1; j<=n; j++)
			{
				if(a[j].x==b)
				{
					printf("%d\r",j);
					break;
				}
			}
		}
	}
	return 0;
}
